﻿using System;
using System.Data;

public partial class SystemAdmin : System.Web.UI.Page
{
    //ServerObject mServerObject = null;

    //private void ShowPanel(string panelName)
    //{
    //    #region Hide panels
    //    emptyPanel.Visible = false;

    //    systemUsersPanel.Visible = false;
    //    addNewSystemUserPanel.Visible = false;
    //    editSystemUserPanel.Visible = false;
    //    #endregion Hide panels

    //    try
    //    {
    //        #region Get Panel Name

    //        switch (panelName)
    //        {
    //            case "systemUsersPanel":
    //                systemUsersPanel.Visible = true;


    //                break;

    //            case "addNewSystemUserPanel":
    //                addNewSystemUserPanel.Visible = true;
                    
    //                {
    //                      //                }
    //                break;

    //            case "editSystemUserPanel":
    //                editSystemUserPanel.Visible = true;

    //                {
    //                    DataTable systemRoleType = mServerObject.GetClassifierByTypeID((int)Constants.Constants.ClassifierTypes.SystemRoleType);
    //                    Utils.FillSelector(editSystemUser_RoleTypeDDL, systemRoleType, "Name", "Code");

    //                    DataTable passwordStatus = mServerObject.GetClassifierByTypeID((int)Constants.Constants.ClassifierTypes.PasswordStatus);
    //                    Utils.FillSelector(editSystemUser_PasswordStatusDDL, passwordStatus, "Name", "Code");

    //                    DataTable recordStatus = mServerObject.GetClassifierByTypeID((int)Constants.Constants.ClassifierTypes.SystemUserRecordStatus);
    //                    Utils.FillSelector(editSystemUser_RecordStatusDDL, recordStatus, "Name", "Code");
    //                }
    //                break;



    //            default:
    //                emptyPanel.Visible = true;
    //                break;
    //        }

    //        #endregion Get Panel Name
    //    }
    //    catch (Exception ex)
    //    {
    //        Utils.InfoText(this, "Atentie! Eroare in sistem!", ex.Message);
    //    }
    //}

    protected void Page_Load(object sender, EventArgs e)
    {
        //if (mServerObject == null) mServerObject = new ServerObject();

        //string areaGUID = string.Empty;
        //if (Request["area"] != null)
        //{
        //    areaGUID = Request["area"].ToString();
        //}

        //#region Display Panels depending of area

        //if (Utils.AutentificatedUser)
        //{
        //    if (!IsPostBack)
        //    {
        //        string areaName = areaGUID;

        //        switch (areaName)
        //        {
        //            case "systemusers":
        //                ShowPanel(systemUsersPanel.ID);
        //                break;

        //            default:
        //                ShowPanel(emptyPanel.ID);
        //                break;
        //        }
        //    }
        //}
        //else
        //{
        //    ShowPanel(emptyPanel.ID);
        //}
        //#endregion Display Panels depending of area
    }

    protected void newUser_SystemUsersPanel_Button_Click(object sender, EventArgs e)
    {
    //    ShowPanel(addNewSystemUserPanel.ID);

    //    addNewSystemUser_Nume_TextBox.Text = string.Empty;
    //    addNewSystemUser_Prenume_TextBox.Text = string.Empty;
    //    addNewSystemUser_Login_TextBox.Text = string.Empty;
    //    addNewSystemUser_Password_TextBox.Text = string.Empty;
    //    addNewSystemUser_RepeatPassword_TextBox.Text = string.Empty;
    //    addNewSystemUser_Email_TextBox.Text = string.Empty;
    }
        

    //protected void usersGridView_RowDeleting(object sender, System.Web.UI.WebControls.GridViewDeleteEventArgs e)
    //{
    //   
    //}

    //protected void usersGridView_RowEditing(object sender, System.Web.UI.WebControls.GridViewEditEventArgs e)
    //{
    //    
    //}

    //protected void addNewSystemUsreSaveButton_Click(object sender, EventArgs e)
    //{
    //    try
    //    {


    //        bool allowSubscibeContracts = addNewUserAllowAprobContractsCheckBox.Checked;

    //        else
    //        {
    //            Utils.InfoText(this, "Atentie", " { " + nume + " " + prenume + " } - nu a fost salvat. Verificati conectiunea internetului ");
    //        }
    //    }
    //    catch (Exception ex)
    //    {
    //        Utils.InfoText(this, "Eroare in System!", ex.Message.ToString());
    //    }        
    //}

    //protected void addNewSystemUsreCancelButton_Click(object sender, EventArgs e)
    //{
    //    ShowPanel(systemUsersPanel.ID);
    //}

    protected void editSystemUserSaveButton_Click(object sender, EventArgs e)
    {
    //    try
    //    {
    //        int userID = 0;
    //        int.TryParse(editSystemUser_ID_Label.Text, out userID);

    //        string nume = editSystemUser_Nume_TextBox.Text.Trim();
    //        string prenume = editSystemUser_Prenume_TextBox.Text.Trim();
    //        string login = editSystemUser_Login_TextBox.Text.Trim();
    //        string password = editSystemUser_Password_TextBox.Text.Trim();
    //        string email = editSystemUser_Email_TextBox.Text.Trim();

    //        int roleTypeID = 0;
    //        int.TryParse(editSystemUser_RoleTypeDDL.SelectedValue.ToString(), out roleTypeID);

    //        int passwordStatusID = 0;
    //        int.TryParse(editSystemUser_PasswordStatusDDL.SelectedValue.ToString(), out passwordStatusID);

    //        int recordStatusID = 0;
    //        int.TryParse(editSystemUser_RecordStatusDDL.SelectedValue.ToString(), out recordStatusID);

    //        bool allowSubscibeContr = editUserAllowAprobContractsCheckBox.Checked;

    //        if (mServerObject.UpdateSystemUser(userID, nume, prenume, login, password, email, roleTypeID, passwordStatusID, recordStatusID, allowSubscibeContr))
    //        {
    //            ShowPanel(systemUsersPanel.ID);
    //        }
    //        else
    //        {
    //            Utils.InfoText(this, "Atentie", " { " + nume + " " + prenume + " } - nu a fost salvat. Verificati conectiunea internetului ");
    //        }
    //    }
    //    catch (Exception ex)
    //    {
    //        Utils.InfoText(this, "Eroare in System!", ex.Message.ToString());
    //    }        
    }

    protected void editSystemUserCancelButton_Click(object sender, EventArgs e)
    {
        //ShowPanel(systemUsersPanel.ID);
    }
    protected void refreshDomainList_Button_Click(object sender, EventArgs e)
    {
    //    try
    //    {
    //        bool allowHere = Utils.UserObject().IsSysadmin;

    //        if (allowHere)
    //        {
    //            //Credits.Module.Register();

    //            //Utils.InfoText(this, "Modules and domains lists are updated at " + DateTime.Now.ToString() + " (server time)";
    //        }
    //        else
    //        {
    //            Response.Redirect(Utils.GetApplicationPath(Request) + "/AccessDenied.aspx");
    //        }
    //    }
    //    catch (Exception ex)
    //    {
    //        // Write error message
    //    }
    }
}